package com.yanyuan.algorithm.sort;

/**
 * @Description 选择排序
 * 找到最小值放前面
 * @Author yanyuan
 * @Date 22:08 2020/4/25
 * @Version 1.0
 **/
public class SelectionSort {
    public static int[] arr = new int[]{100, 120, 10, 200, 20};
    public static int length = arr.length;
    public static int[] sort(){
        for (int i = 0; i < length - 1 ; i++){
            //需要找到最小值，假设第一个就是
            int minIndex = i;
            for(int j = i + 1; j < length ; j++){
                if(arr[j] < arr[minIndex]){
                    minIndex = j;
                }
                //交换arr[i]与arr[minIdex]
                int temp = arr[minIndex];
                arr[minIndex] = arr[i];
                arr[i] = temp;
            }
        }
        return arr;
    }

    public static void main(String[] args) {
        int[] sortArr = sort();
        for (int val : sortArr){
            System.out.print(" " + val);
        }
    }
}
